home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 July: Mac OS SDK / Dev.CD Jul 99 SDK1.toast / Development Kits / Mac OS / Interfaces&Libraries / OpenTransport / Open Tpt Protocol Developer / Includes / OTDebug.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-11-24  |  1.2 KB  |  60 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        OTDebug.h
  3.  
  4.     Contains:    Macros for debugging stuff
  5.  
  6.     Copyright:    © 1994-1995 by Apple Computer, Inc., all rights reserved.
  7.  
  8. */
  9.  
  10. #ifndef __OTDEBUG__
  11. #define __OTDEBUG__
  12.  
  13. #ifndef SystemEightOrLater
  14. #define SystemEightOrLater    0
  15. #endif
  16.  
  17. #if SystemEightOrLater
  18.     #ifndef __EXCEPTIONS__
  19.     #include <Exceptions.h>
  20.     #endif
  21. #endif
  22.  
  23. #define kOTFatalErr                "FB "
  24. #define kOTNonfatalErr            "NB "
  25. #define kOTExtFatalErr            "FX "
  26. #define kOTExtNonfatalErr        "NX "
  27. #define kOTUserFatalErr            "UF "
  28. #define kOTUserErr                "UE "
  29. #define kOTUserNonfatalErr        "UE "
  30. #define kOTInfoErr                "IE "
  31. #define kOTInfoBreak            "IN "
  32.  
  33. #if qDebug || qDebug2
  34.  
  35.     #define OTDebugBreak(str)            OTDebugStr(str)
  36.     #define OTDebugTest(val, str)        { if ( val ) OTDebugStr(str); }
  37.     #define OTAssert(name, cond)                                \
  38.         if ( !(cond) )                                            \
  39.         {                                                        \
  40.             OTDebugStr(#name " - Failed assertion:" #cond);        \
  41.         }
  42.         
  43. #else
  44.  
  45.     #define OTDebugBreak(str)
  46.     #define OTDebugTest(val, str)
  47.     #define OTAssert(name, cond)
  48.  
  49. #endif
  50.  
  51. #if qDebug > 1 || qDebug2 > 1
  52.     #define OTDebugBreak2(str)            OTDebugStr(str)
  53.     #define OTDebugTest2(val, str)        { if ( val) OTDebugStr(str); }
  54. #else
  55.     #define OTDebugBreak2(str)
  56.     #define OTDebugTest2(val, str)
  57. #endif
  58.  
  59. #endif
  60.